/*
 * @Author: wwssaabb
 * @Date: 2021-07-08 17:40:11
 * @LastEditTime: 2021-07-09 16:21:29
 * @FilePath: \demo\blog_demo\model\user.js
 */

const mongoose=require('mongoose')
const path=require('path')

//创建用户规则
const User=mongoose.model('user',new mongoose.Schema({
  username:{  //用户名
    type:String,
    required:true,
    minlength:2,
    maxlength:20
  },
  email:{ //用户邮箱
    type:String,
    required:true,
    unique:true,  //确保邮箱不重复
  },
  password:{  //用户密码
    type:String,
    required:true
  },
  role:{  //用户角色，admin为超级管理员、normal为普通用户
    type:String,
    required:true
  },
  state:{ //账号启用状态
    type:Number,
    default:0   //如果是0为启用状态，1为禁用状态
  }

}))

//引入密码加密的方法，根目录下的hash.js文件
const {run}=require(path.join(__dirname,'../hash.js'))

/* async function createUser(obj){
  let {username,email,password,role,state}=obj
  const password_hash=await run(password)
  const user=await User.create({
    username,
    email,
    password:password_hash,
    role,
    state
  })
  return user
} */
//createUser() 



module.exports={
  User
}